package pl.jtb.ctl.tabory.dao.api.services;

import java.util.List;
import java.util.Map;

import pl.jtb.ctl.tabory.dao.data.vo.StationVO;

public interface IStationService {

    public List<StationVO> getAllStations() throws Exception;

    public StationVO getStation(String stationName) throws Exception;

    public StationVO getStation(long id) throws Exception;

    public StationVO saveUpdateStation(StationVO station) throws Exception;

    public void delecteStation(StationVO station) throws Exception;

    public Map<StationVO, Double> getDistanceMap(StationVO stationVO) throws Exception;

    public Map<StationVO, Map<StationVO, Double>> getAllDistances() throws Exception;

    public void saveDistances(Map<StationVO, Map<StationVO, Double>> mapDistances) throws Exception;

    public void deleteDistances() throws Exception;

}
